package testtransaction;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @Description TODO
 * @Author dangxianyue
 * @Date 2024/5/7 14:25
 */
@RestController
public class BizController {

    // 注入的是代理对象：BizService$$EnhancerBySpringCGLIB$$dea8749d@6668
    // （没有实现接口，Spring就会采用CGLIB代理）
    @Autowired
    private BizService bizService;

    @GetMapping("biz")
    public String biz() {
        System.out.println("biz...");
        // bizService.insertDb();// 类外调用，调的是代理对象，事务生效
        bizService.f();// 类内调用的话，要自己注入自己的代理对象，并通过代理对象指向就不会失效
        return "OK";
    }
}
